package com.xckj.zuoliao.global;

import com.xckj.zuoliao.bean.DetailsBean;
import com.xckj.zuoliao.bean.ListBean;
import com.xckj.zuoliao.bean.LoginBean;
import com.xckj.zuoliao.bean.UserLoginStatusBean;
import com.xckj.zuoliao.framework.BaseBean;

import java.util.List;

import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.POST;

/**
 * @Author: 代码的搬运工
 * @Describe: API接口
 * @Date: 2024/3/27 23:38
 */
public interface ApiService {
    /**
     * 登录
     *
     * @param regist_code 注册码
     * @param mobile_id   设备id标识
     * @return 登录结果
     */
    @FormUrlEncoded
    @POST("User/registCode")
    Call<BaseBean<LoginBean>> login(@Field("regist_code") String regist_code, @Field("mobile_id") String mobile_id);

    /**
     * 获取用户状态
     *
     * @param uid 用户id
     * @return 状态
     */
    @FormUrlEncoded
    @POST("User/getUserLoginStatus")
    Call<BaseBean<UserLoginStatusBean>> getUserLoginStatus(@Field("uid") String uid);

    /**
     * 获取列表
     *
     * @param uid       用户Id
     * @param area_type 地区类型
     * @return 列表数据
     */
    @FormUrlEncoded
    @POST("User/getGameLists")
    Call<BaseBean<List<ListBean>>> getList(@Field("uid") String uid, @Field("area_type") String area_type);

    /**
     * 获取详情
     *
     * @param uid       用户ID
     * @param area_type 地区 1:澳门 2:香港
     * @param colum     活动
     * @param stage_no  期数
     * @return 详情数据
     */
    @FormUrlEncoded
    @POST("User/getGameDetail")
    Call<BaseBean<DetailsBean>> getDetails(@Field("uid") String uid, @Field("area_type") String area_type, @Field("colum") String colum, @Field("stage_no") String stage_no);
}
